#ifndef __BOARD_CFG_H__
#define __BOARD_CFG_H__

#include <stdint.h>
#include "gd32f4xx.h"
/*******************************************************************************
 * Definitions
 ******************************************************************************/

/*******************************************************************************
 * Variables
 ******************************************************************************/
typedef struct
{
    uint32_t gpio_periph;
    uint32_t alt_func_num;
    uint32_t pin;
}BOARD_AF_CFG;
 /******************************************************************************
 * Code
 ******************************************************************************/
/**
 * @brief 外设时钟初始化
 * @param 无
 * @return 无
 */
 void vBoard_ClockInit(void);
 /**
 * @brief 外设优先级设置，默认优先级为NVIC_PRIGROUP_PRE4_SUB0
 * @param  nvic_irq         中断通道
 * @param  pre_priority     抢占优先级
 */
void vBoard_IRQ_Config(IRQn_Type nvic_irq, uint8_t pre_priority);
#endif /* __BOARD_CFG_H__ */
